/**
 *
 */
package cc.xwolf.java.base.load.order;

/**
 * 如果含有静态成员变量（静态成员变量的静态代码块 -> 静态成员变量的代码块 -> 静态成员变量的构造方法） -> 静态代码块 -> 代码块 -> 构造函数
 * 静态代码块 ->
 *
 * 如果不含静态成员变量（静态成员变量的静态代码块 -> 静态成员变量的代码块 -> 静态成员变量的构造方法） -> 代码块 -> 构造函数
 *
 * 直接使用对象静态方法 静态代码块 -> 代码块 -> 构造函数 -> 静态方法
 *
 * 直接使用类的静态成员变量
 *
 * （静态成员变量的静态代码块 -> 静态成员变量的代码块 -> 静态成员变量的构造方法） -> 静态代码块
 *
 * @author pingxu
 *
 */
public class JavaLoadOrder1 extends JavaLoadOrder {
	static String strA = "s_A";
	static {
		System.out.println("A1");
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		strA = "aaaa";
		new JavaLoadOrder1();

	}

	{
		System.out.println("B1");
	}

	/**
	 *
	 */
	public JavaLoadOrder1() {
		System.out.println("C1");
	}

}
